1
Jalan Menuju Abstraksi yang Kokoh
AI034Lesson 10
00:00

Kesempurnaan dalam Rust dimulai dengan DRY (Jangan Ulangi Sendiri) prinsip. Sebelum kita beralih ke sintaks generik, kita harus menapaki jalan menuju Abstraksi Konkret. Bayangkan aplikasi ritel yang membandingkan harga (i32) dan suhu sensor (f32); menyalin logika pembandingan menciptakan utang teknis di mana bug berkembang pesat di balik bayang-bayang duplikasi.

1. Alur Refaktoring

Untuk berpindah dari duplikasi ke elegansi, ikuti ekstraksi tiga langkah: Kenali logika yang berulang, Ekstrak logika tersebut ke dalam tubuh fungsi dengan masukan/keluaran yang jelas, dan Perbarui titik panggilan asli untuk menggunakan fungsi baru.

fn terbesar_i32()fn terbesar_char()fn terbesar(list: &[i32])Refaktor

2. Batas Logika Konkret

Meskipun Daftar 10-3 berhasil mengabstraksi logika, tetapi tetap terikat pada Tipe Data Konkret. Ini menyelesaikan duplikasi logika tetapi membuat kita rentan terhadap Duplikasi Tipe. Langit-langit ini adalah katalis bagi Tipe Abstrak ($$), di mana logika akhirnya bebas dari tata letak memori tertentu.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>